package net.dgg.dggcloud.service.jrcrm.entity.customer;

import net.dgg.dggcloud.service.entity.BaseEntity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * @ClassName: Contact-客户联系人表
 * @Description: 用于客户联系人信息维护
 * @Author: 周潮
 * @Date: 2017年11月03 14:28:28
 * @Version V1.0
 */

@Entity
@Table(name = "cus_contact")
public class  Contact extends BaseEntity{

    //数据库表名
    public static final String TABLE_NAME = "cus_contact";

    /**
     * 联系人名称
     */
    @Column(name = "name")
    private String name;

    /**
     * 联系人号码
     */
    @Column(name = "no")
    private String no;

    /**
     * 联系方式
     */
    @Column(name = "contact_way")
    private String contactWay;

    /**
     * 状态(可用、作废、主联系人)
     */
    @Column(name = "status")
    private String status;

    /**
     * 客户id
     */
    @Column(name = "customer_id")
    private Long customerId;

    /**
     * 与客户关系
     */
    @Column(name = "relationship_of_cus")
    private String relationshipOfCus;

    /**
     * 外部系统读取标志
     */
    @Column(name = "read_flag")
    private String readFlag;

    /**
     * 外部系统来源标志
     */
    @Column(name = "source_flag")
    private String sourceFlag;

    /**
     * 扩展字段1
     */
    @Column(name = "ext1")
    private String ext1;

    /**
     * 扩展字段2
     */
    @Column(name = "ext2")
    private String ext2;

    /**
     * 扩展字段3
     */
    @Column(name = "ext3")
    private String ext3;

    /**
     * 扩展字段4
     */
    @Column(name = "ext4")
    private String ext4;

    /**
     * 扩展字段5
     */
    @Column(name = "ext5")
    private String ext5;

    /**
     * 联系号码（未加密）
     */
    @Column(name = "no_bak")
    private String noBak;

    @Transient
    private String decryptNo;

    /**
     * 外部系统读取标志
     * @return read_flag 外部系统读取标志
     */
    public String getReadFlag() {
        return readFlag;
    }

    /**
     * 外部系统读取标志
     * @param readFlag 外部系统读取标志
     */
    public void setReadFlag(String readFlag) {
        this.readFlag = readFlag == null ? null : readFlag.trim();
    }

    /**
     * 外部系统来源标志
     * @return source_flag 外部系统来源标志
     */
    public String getSourceFlag() {
        return sourceFlag;
    }

    /**
     * 外部系统来源标志
     * @param sourceFlag 外部系统来源标志
     */
    public void setSourceFlag(String sourceFlag) {
        this.sourceFlag = sourceFlag == null ? null : sourceFlag.trim();
    }

    /**
     * 联系人名称
     * @return name 联系人名称
     */
    public String getName() {
        return name;
    }

    /**
     * 联系人名称
     * @param name 联系人名称
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 联系人号码
     * @return no 联系人号码
     */
    public String getNo() {
        return no;
    }

    /**
     * 联系人号码
     * @param no 联系人号码
     */
    public void setNo(String no) {
        this.no = no == null ? null : no.trim();
    }

    /**
     * 联系方式
     * @return contact_way 联系方式
     */
    public String getContactWay() {
        return contactWay;
    }

    /**
     * 联系方式
     * @param contactWay 联系方式
     */
    public void setContactWay(String contactWay) {
        this.contactWay = contactWay == null ? null : contactWay.trim();
    }

    /**
     * 状态(主联系人、可用、作废)
     * @return status 状态(主联系人、可用、作废)
     */
    public String getStatus() {
        return status;
    }

    /**
     * 状态(主联系人、可用、作废)
     * @param status 状态(主联系人、可用、作废)
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 客户id
     * @return customer_id 客户id
     */
    public Long getCustomerId() {
        return customerId;
    }

    /**
     * 客户id
     * @param customerId 客户id
     */
    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    /**
     * 与客户关系
     * @return relationship_of_cus 与客户关系
     */
    public String getRelationshipOfCus() {
        return relationshipOfCus;
    }

    /**
     * 与客户关系
     * @param relationshipOfCus 与客户关系
     */
    public void setRelationshipOfCus(String relationshipOfCus) {
        this.relationshipOfCus = relationshipOfCus == null ? null : relationshipOfCus.trim();
    }

    public String getExt1() {
        return ext1;
    }

    public void setExt1(String ext1) {
        this.ext1 = ext1;
    }

    public String getExt2() {
        return ext2;
    }

    public void setExt2(String ext2) {
        this.ext2 = ext2;
    }

    public String getExt3() {
        return ext3;
    }

    public void setExt3(String ext3) {
        this.ext3 = ext3;
    }

    public String getExt4() {
        return ext4;
    }

    public void setExt4(String ext4) {
        this.ext4 = ext4;
    }

    public String getExt5() {
        return ext5;
    }

    public void setExt5(String ext5) {
        this.ext5 = ext5;
    }

    public String getNoBak1() {
        return noBak;
    }

    public void setNoBak(String noBak) {
        this.noBak = "";// noBak;
    }

    public String getDecryptNo() {
        return decryptNo;
    }

    public void setDecryptNo(String decryptNo) {
        this.decryptNo = decryptNo;
    }
}